package jwj8508;

public interface J28_Interface {

	// 인터페이스 interface
	// 서비스 제공자 service provider와 그것을 사용하는 client간의 "계약"으로 간주

	// 인터페이스의 구성원으로 추상메서드와 상수 멤버변수만 선언가능
	// 인터페이스의 멤버변수에는 public, static, final만 사용가능.
	// 그 외는 사용불가. 단, 생략은 가능. 또한 초기화도 필요
	// 인터페이스의 메서드에는 public, abstract만 사용가능
	// 그 외 사용불가. 단, 생략은 가능.

	// 멤버변수
	int A = 1;
	final int B = 2;
	static int C = 3;
	static final int D = 4;
	public static final int E = 5;

	// 몸체없는 메서드 - 추상 메서드
	void sayHello1();

	public void sayHello2();

	public abstract void sayHello3();

}
